package com.ybl.store.backend.service.deal;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ybl.store.backend.dao.entity.deal.DealProductDO;
import com.ybl.store.backend.dto.req.deal.DealProductSaveReqDTO;
import com.ybl.store.backend.dto.req.deal.DealProductUpdateReqDTO;
import com.ybl.store.backend.dto.resp.deal.DealProductExportRespDTO;
import com.ybl.store.backend.dto.resp.deal.DealProductPageRespDTO;
import com.ybl.store.common.entity.ChildrenNameId;
import com.ybl.store.common.entity.ListRespDTO;

import java.util.List;

public interface DealProductService extends IService<DealProductDO> {

    void saveDealProduct(DealProductSaveReqDTO requestParam);

    void deleteDealProduct(Long id);

    void updateDealProduct(DealProductUpdateReqDTO requestParam);

    ListRespDTO<DealProductPageRespDTO> pageDealProduct(Integer pn, Integer ps, Long storeId, Long clerkId, Long customerId, Long productId, String startTime, String endTime, Integer dealStatus);



    List<DealProductExportRespDTO> export();

    List<ChildrenNameId> Cascader();
}
